package hcn.api.service.brandnew.dengji;

import ctd.controller.exception.ControllerException;
import ctd.util.annotation.RpcService;
import hcn.protocol.brandnew.dengji.menzhenyuyue.*;

/**
 * 平台消息模型/公用/v4.0/登记类业务/门诊预约
 *
 * @author enjoyLife
 */
public interface MenzhenyuyueService {


    /**
     * 挂号科室医生搜索
     */
    @RpcService
    QueryDeptAndDoctorResponse queryDeptAndDoctor(QueryDeptAndDoctorRequest req) throws ControllerException;


    /**
     * 诊前评估信息新增
     */
    @RpcService
    SubmitVisitReasonResponse submitVisitReason(SubmitVisitReasonRequest req) throws ControllerException;


    /**
     * 门诊预约信息更新
     */
    @RpcService
    AppointmentPayCancelResponse appointmentPayCancel(AppointmentPayCancelRequest req) throws ControllerException;


    /**
     * 门诊预约状态信息新增
     */
    @RpcService
    LabAbnorResultConfirmResponse labAbnorResultConfirm(LabAbnorResultConfirmRequest req) throws ControllerException;


    /**
     * 门诊预约状态信息新增
     */
    @RpcService
    LabAbnorResultQueryResponse labAbnorResultQuery(LabAbnorResultQueryRequest req) throws ControllerException;


    /**
     * 门诊预约信息新增
     */
    @RpcService
    ConfirmAppointmentResponse confirmAppointment(ConfirmAppointmentRequest req) throws ControllerException;


    /**
     * 门诊排班信息查询
     */
    @RpcService
    ListDoctorResponse listDoctor(ListDoctorRequest req) throws ControllerException;


    /**
     * 号源排班信息查询
     */
    @RpcService
    ListNumberResponse listNumber(ListNumberRequest req) throws ControllerException;


    /**
     * 门诊预约信息查询
     */
    @RpcService
    ListAppointmentWaitResponse listAppointmentWait(ListAppointmentWaitRequest req) throws ControllerException;


    /**
     * 挂号科室信息查询
     */
    @RpcService
    ListDepartmentResponse listDepartment(ListDepartmentRequest req) throws ControllerException;



}
